package com.whminwei.edu.api.dc.dto.fspn.tch_base;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author wangy
 * @since 2024/8/9
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DcMajorFspn {
    private List<DcMajor> dcMajorList;

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class DcMajor {
        /**
         * 专业id
         */
        private String majorId;
        /**
         * 系部
         */
        private String departmentId;
        /**
         * 目录名称
         */
        private String dirName;
        /**
         * 办学层次
         */
        private String dirLevel;
        /**
         * 专业代码
         */
        private String majorCode;
        /**
         * 专业目录
         */
        private String majorName;
        /**
         * 目录来源
         */
        private String dirSourceType;
        /**
         * 培养模式
         */
        private String cultMode;
        /**
         * 批准成立年月 yyyy-MM
         */
        private Date buildingDate;
        /**
         * 首次招生时间 yyyy-MM
         */
        private Date firstEnrollDate;
        /**
         * 停招日期 yyyy-MM
         */
        private Date stopDate;
        /**
         * 撤销日期 yyyy-MM
         */
        private Date revokeDate;
        /**
         * 状态
         */
        private String status;
        /**
         * 高校目录
         */
        private String universityDir;
        /**
         * 高校办学层次
         */
        private String universityDirLevel;
        /**
         * 高校专业代码
         */
        private String universityMajorCode;
        /**
         * 高校专业名称
         */
        private String universityMajorName;
        /**
         * 高校名称
         */
        private String universityName;
        /**
         * 对应重点产业链
         */
        private String industrialChain;
        /**
         * 专业匹配本区域产业类别
         */
        private String industrialType;
        /**
         * 职业资格证书
         */
        private List<String> certs;
        /**
         * 主要服务职业工种
         */
        private List<String> gbmList;
    }

}
